home *** CD-ROM | disk | FTP | other *** search
/ Amiga Packmags / NewsFlash - Issue 10 (1990)(UGA - NewsFlash UK)(Disk 1 of 2)[a3].zip / NewsFlash - Issue 10 (1990)(UGA - NewsFlash UK)(Disk 1 of 2)[a3].adf / prog / rip.DOC < prev    next >
Text File  |  1996-12-24  |  2KB  |  58 lines

  1. --------------------------------------------------------------------------
  2.         (R)eset (I)nterrupt (P)rogram ... created by Brian Postma
  3. --------------------------------------------------------------------------
  4.  
  5. <A new source>
  6.  
  7. What does this thing do ?? Well, this is a program which installs a small
  8. routine in the reset-procedure. After running the program nothing seems to
  9. have happened. But wait until you reset !!
  10. When you reset you'll get a blitter-scrolled-two-bitplane-font scrolltext,
  11. and a double-bitplane-starfield (also blitter scrolled). You can press the
  12. left-mouse button now to continue with the normal reset procedure and
  13. leave the program in memory for a next reset. Also you can press fire on
  14. a joystick or mouse in port #2 to remove the program.
  15.  
  16.  
  17. <How does this work>
  18.  
  19. To put this program in the reset-procedure I used the cold-capture pointer
  20. from the exec-library. You just put the starting-adress of your program in
  21. the location of the cold-capture pointer and calculate a checksum (this
  22. is neccesary otherwise the Amiga won't execute the program). We also but
  23. this checksum in the execbase. After that I allocate some memory for the
  24. program code and copy the program to this memoryblock. The program to use
  25. should be completely PC-relative. You must do this because you don't know
  26. where your program will be so you cannot use pre-defined adresses.
  27.  
  28.  
  29. <Beware...>
  30.  
  31. This technique was also used by the first Amiga virus the 'SCA' virus.
  32. This virus loaded itself from the bootblock and changed the coldcapture
  33. pointer. What it did was after every reset, it wrote itself back to the
  34. bootblock (when the disk was not write protected) and thus infecting your
  35. disks.
  36.  
  37.  
  38. <About Assembling>
  39.  
  40. After each assemble of this program you must reload the char-set. You can
  41. do this by typing 'ri' and then when prompted for filename 'fdata216'.
  42. For startadress you must enter 'font' and when prompted for endadress just
  43. press 'return'. I know there are still some guys that prefer loading data-
  44. blocks to absolute adresses so they only have to load them once, to these
  45. guys I wanna say this...please remember that there are some guys that owe
  46. a new agnus with 1Mb chipmem, and that on these Amigas most abs.adressed
  47. programs won't work !!!!
  48.  
  49. --------------------------------------------------------------------------
  50.  
  51. Comments, Questions or Complaints to...
  52.  
  53. Brian Postma
  54. Postbus 367
  55. 7570 AJ Oldenzaal
  56. Holland
  57. Tel:05410-14763
  58.